package com.yzk.auction.service;

import com.yzk.auction.dao.GoodsDao;
import com.yzk.auction.entity.FirstCategory;
import com.yzk.auction.entity.GoodsDTO;
import com.yzk.auction.entity.SecondCategory;
import com.yzk.auction.utils.PageModel;

import java.util.List;

/**
 * @author： lys
 * @date： 2020/8/21 20:46
 * @类名： GoodsService
 * @Title：
 */

public class GoodsService {
    private GoodsDao goodsDao = new GoodsDao();

    /**
     * 分页查询商品
     * @param page 页号
     * @param rows 每页记录数
     * @return 分页模型对象
     */
    public PageModel pagination(int page,int rows) {
        if(rows == 0) {
            throw new RuntimeException("无效的rows参数");
        }
        return goodsDao.pagination(page, rows);
    }
    /**
     * 查询油画数据
     * @param
     * @param
     * @return GoodsDTO商品详情对象
     * */
    public static List<GoodsDTO> listGoods(){
        return GoodsDao.query();
    }

    /**
     * 根据id删除商品
     * @param id
     */
    public void delete(Integer id){
        goodsDao.delete(id);
    }

    /**
     * 获取所有一级分类
     * @return
     */
    public List<FirstCategory> findAllFirstCategory(){
        return goodsDao.findAllFirstCategory();
    }
    /**
     * 获取所有二级分类
     * @return
     */
    public List<SecondCategory> findAllSecondCategory(){
        return goodsDao.findAllSecondCategory();
    }

    /**
     * 根据二级分类名查询数据，并分页显示
     * @param second_cid 一级分类id
     * @param page 页号
     * @param rows 每页记录数
     * @return PageModel分页对象
     */
    public PageModel paginationsecondid(String second_cid, int page, int rows) throws Exception {
        if(rows == 0) {
            throw new RuntimeException("无效的rows参数");
        }
        return goodsDao.paginationsecondid(second_cid, page, rows);
    }
    /**
     * 分页模糊查询商品
     * @param page 页号
     * @param rows 每页记录数
     * @return 分页模型对象
     */
    public PageModel paginationlike(String like, int page, int rows) {
        if(rows == 0) {
            throw new RuntimeException("无效的rows参数");
        }
        return goodsDao.paginationLike(like, page, rows);
    }
}
